from django.shortcuts import render

# Create your views here.
from rest_framework.response import Response

"""
需求：
    用户在输入框中输入用户名，前端需要将用户名提交给后端，后端需要验证用户名是否重复

思路：
    1、确定前端需要传递什么数据给后端
    2、确定请求方式 和 路由
        GET   users/username/itcast/
                users/username/(?P<username>\w{5,20})
                users/username/(?P<username>\w{5,20})/count/
    3、确定使用那个视图

"""
from rest_framework.views import APIView
from .models import User

class RegisterUsernameCountAPIView(APIView):

    def get(self,request,username):
        #①查询数据库
        count = User.objects.filter(username=username).count()
        #②返回一个count
        data = {
            'count':count
        }
        return Response(data)
